package com.koron.sinoprobe.web.engineering.bean.po;

import com.koron.bean.base.BaseBean;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

/**
 * 项目立项(SpEstablish)表实体类
 *
 * @author jzp
 * @since 2021-11-30
 */
@EqualsAndHashCode(callSuper = true)
@Data
@ApiModel(value = "项目立项", description = "SpEstablish")
public class SpEstablish extends BaseBean {

    /**
     * 项目id，w_sp_project.id
     */
    @ApiModelProperty("项目id，w_sp_project.id")
    private String projectId;

    /**
     * 标题，{项目名称}_项目立项
     */
    @ApiModelProperty("标题，{项目名称}_项目立项")
    private String title;

    /**
     * 项目类型，字典：sp_engineering_category
     */
    @ApiModelProperty("项目类型，字典：sp_engineering_category")
    private String projectCategory;

    /**
     * 专业类别，字典：sp_major_category
     */
    @ApiModelProperty("专业类别，字典：sp_major_category")
    private String majorCategory;

    /**
     * 负责人，默认为专项计划的责任人
     */
    @ApiModelProperty("负责人，默认为专项计划的责任人")
    private String leader;

    /**
     * 负责人名字
     */
    @ApiModelProperty("负责人名字")
    private String leaderName;

    /**
     * 责任部门
     */
    @ApiModelProperty("责任部门")
    private String leaderDept;

    /**
     * 责任部门名称
     */
    @ApiModelProperty("责任部门名称")
    private String leaderDeptName;

    /**
     * 责任部门类型，组件用
     */
    @ApiModelProperty("责任部门类型，组件用")
    private String leaderDeptType;

    /**
     * 预算编号
     */
    @ApiModelProperty("预算编号")
    private String budgetNum;

    /**
     * 预算资金
     */
    @ApiModelProperty("预算资金")
    private Double budget;

    /**
     * 主管部门预算编制价（元）
     */
    @ApiModelProperty("主管部门预算编制价（元）")
    private Double budgetPrice;

    /**
     * 主管部门预算审核价（元）
     */
    @ApiModelProperty("主管部门预算审核价（元）")
    private Double budgetAuditPrice;

    /**
     * 项目立项背景
     */
    @ApiModelProperty("项目立项背景")
    private String background;

    /**
     * 项目主要内容
     */
    @ApiModelProperty("项目主要内容")
    private String content;

    /**
     * 项目拟实施地点/对象
     */
    @ApiModelProperty("项目拟实施地点/对象")
    private String objectPlace;

    /**
     * 是否同时预算审查,选是时跳过预算审查阶段，并自动生成一个已完成的预算审查单
     */
    @ApiModelProperty("是否同时预算审查,选是时跳过预算审查阶段，并自动生成一个已完成的预算审查单")
    private Integer isSkipBudgetCheck;

    /**
     * 计划开工时间
     */
    @ApiModelProperty("计划开工时间")
    private Date predictStartTime;

    /**
     * 计划竣工时间
     */
    @ApiModelProperty("计划竣工时间")
    private Date predictEndTime;

    /**
     * 编制人
     */
    @ApiModelProperty("编制人")
    private String authorizer;

    /**
     * 编制人名字
     */
    @ApiModelProperty("编制人名字")
    private String authorizerName;

    /**
     * 审核人
     */
    @ApiModelProperty("审核人")
    private String auditor;

    /**
     * 审核人名字
     */
    @ApiModelProperty("审核人名字")
    private String auditorName;

    /**
     * 立项完成时间,工作流审批完成时间
     */
    @ApiModelProperty("立项完成时间,工作流审批完成时间")
    private Date finishTime;

    /**
     * 项目立项状态
     */
    @ApiModelProperty("项目立项状态")
    private String status;

    /**
     * 人员分类，组件用
     */
    @ApiModelProperty("人员分类，组件用")
    private String leaderClassify;

    /**
     * 人员组织id，组件用
     */
    @ApiModelProperty("人员组织id，组件用")
    private String leaderOrgId;

    /**
     * 人员组织名称，组件用
     */
    @ApiModelProperty("人员组织名称，组件用")
    private String leaderOrgName;

    /**
     * 文件类型
     */
    @ApiModelProperty("文件类型")
    private String fileType;

    /**
     * 预算文件类型
     */
    @ApiModelProperty("预算文件类型")
    private String budgetFileType;

}

